#ifndef _CLOGAXISMAPPER_H_
#define _CLOGAXISMAPPER_H_

#include <buola/chart/cmapping.h>

namespace buola { namespace chart {

class CLogMapping : public CMapping
{
public:
    CLogMapping();
    virtual ~CLogMapping();
    
public:
/////////////// interface /////////////////

///////////////////////////////
//! \name mapping functions
//@{
    virtual double Map(double pV);
    virtual double InverseMap(double pV);
    virtual int GetTicks(std::vector<double> &pTicks,double pMinDist);

    virtual void AutoScale(double pMin,double pMinPos,double pMax,
                            bool pNiceLimits,double pMinDist);
    virtual void Update();
//@}
    
    double mMult;
};

/*namespace chart*/ } /*namespace buola*/ }

#endif
